[INFO] fetching crate range-ext 0.3.0...
[INFO] checking range-ext-0.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate range-ext 0.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate range-ext 0.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate range-ext 0.3.0
[INFO] finished tweaking crates.io crate range-ext 0.3.0
[INFO] tweaked toml for crates.io crate range-ext 0.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a6dd4a836a06dca57596484cd5716fc787d0f2ea4af9a7476adaafb2df7d5721
[INFO] running `Command { std: "docker" "start" "-a" "a6dd4a836a06dca57596484cd5716fc787d0f2ea4af9a7476adaafb2df7d5721", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a6dd4a836a06dca57596484cd5716fc787d0f2ea4af9a7476adaafb2df7d5721", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6dd4a836a06dca57596484cd5716fc787d0f2ea4af9a7476adaafb2df7d5721", kill_on_drop: false }`
[INFO] [stdout] a6dd4a836a06dca57596484cd5716fc787d0f2ea4af9a7476adaafb2df7d5721
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9d6ea86985d822b7edc017db29b61f8d7f32010dc0881dcb354d2b772398f4fe
[INFO] running `Command { std: "docker" "start" "-a" "9d6ea86985d822b7edc017db29b61f8d7f32010dc0881dcb354d2b772398f4fe", kill_on_drop: false }`
[INFO] [stderr]     Checking range-ext v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] running `Command { std: "docker" "inspect" "9d6ea86985d822b7edc017db29b61f8d7f32010dc0881dcb354d2b772398f4fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d6ea86985d822b7edc017db29b61f8d7f32010dc0881dcb354d2b772398f4fe", kill_on_drop: false }`
[INFO] [stdout] 9d6ea86985d822b7edc017db29b61f8d7f32010dc0881dcb354d2b772398f4fe
[INFO] checking range-ext-0.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate range-ext 0.3.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate range-ext 0.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate range-ext 0.3.0
[INFO] finished tweaking crates.io crate range-ext 0.3.0
[INFO] tweaked toml for crates.io crate range-ext 0.3.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5ca108423269080e5fd207d2f2241374079bd5ac3388c6da4a3fab25fc10276b
[INFO] running `Command { std: "docker" "start" "-a" "5ca108423269080e5fd207d2f2241374079bd5ac3388c6da4a3fab25fc10276b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5ca108423269080e5fd207d2f2241374079bd5ac3388c6da4a3fab25fc10276b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5ca108423269080e5fd207d2f2241374079bd5ac3388c6da4a3fab25fc10276b", kill_on_drop: false }`
[INFO] [stdout] 5ca108423269080e5fd207d2f2241374079bd5ac3388c6da4a3fab25fc10276b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f2e60344cb641d046513753e7114e6cb0899c86183e41d53a5db9b2a90d10b93
[INFO] running `Command { std: "docker" "start" "-a" "f2e60344cb641d046513753e7114e6cb0899c86183e41d53a5db9b2a90d10b93", kill_on_drop: false }`
[INFO] [stderr]     Checking range-ext v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |         empty_and_reverse!(self, other, intersect, Intersection::Empty);
[INFO] [stdout]     |         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |             return $a.$fun(&($b.end .. $b.start));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |         empty_and_reverse!(self, other, intersect, Intersection::Empty);
[INFO] [stdout]     |         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |         empty_and_reverse!(self, other, does_intersect, false);
[INFO] [stdout]     |         ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |             return $a.$fun(&($b.end .. $b.start));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |         empty_and_reverse!(self, other, does_intersect, false);
[INFO] [stdout]     |         ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |         empty_and_reverse_a!(self, other, intersect_ext, IntersectionExt::Empty);
[INFO] [stdout]     |         ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |         empty_and_reverse_a!(self, other, intersect, Intersection::Empty);
[INFO] [stdout]     |         ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |         empty_and_reverse_a!(self, other, does_intersect, false);
[INFO] [stdout]     |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |         empty_and_reverse_a!(self, other, intersect_ext, IntersectionExt::Empty);
[INFO] [stdout]     |         ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |         empty_and_reverse_a!(self, other, intersect, Intersection::Empty);
[INFO] [stdout]     |         ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |         empty_and_reverse_a!(self, other, does_intersect, false);
[INFO] [stdout]     |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |         empty_and_reverse!(self, other, intersect, Intersection::Empty);
[INFO] [stdout]     |         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |             return $a.$fun(&($b.end .. $b.start));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |         empty_and_reverse!(self, other, intersect, Intersection::Empty);
[INFO] [stdout]     |         --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |         empty_and_reverse!(self, other, does_intersect, false);
[INFO] [stdout]     |         ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |             return $a.$fun(&($b.end .. $b.start));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |         empty_and_reverse!(self, other, does_intersect, false);
[INFO] [stdout]     |         ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |         empty_and_reverse_a!(self, other, intersect_ext, IntersectionExt::Empty);
[INFO] [stdout]     |         ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |         empty_and_reverse_a!(self, other, intersect, Intersection::Empty);
[INFO] [stdout]     |         ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |         empty_and_reverse_a!(self, other, does_intersect, false);
[INFO] [stdout]     |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |         empty_and_reverse_a!(self, other, intersect_ext, IntersectionExt::Empty);
[INFO] [stdout]     |         ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |         empty_and_reverse_a!(self, other, intersect, Intersection::Empty);
[INFO] [stdout]     |         ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |             return ($a.end .. $a.start).$fun($b);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |         empty_and_reverse_a!(self, other, does_intersect, false);
[INFO] [stdout]     |         -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `empty_and_reverse_a` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:393:21
[INFO] [stdout]     |
[INFO] [stdout] 393 |         assert_eq!((5..10).intersect_ext(&(3..7)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:393:44
[INFO] [stdout]     |
[INFO] [stdout] 393 |         assert_eq!((5..10).intersect_ext(&(3..7)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:394:21
[INFO] [stdout]     |
[INFO] [stdout] 394 |         assert_eq!((5..10).intersect_ext(&(8..15)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:394:44
[INFO] [stdout]     |
[INFO] [stdout] 394 |         assert_eq!((5..10).intersect_ext(&(8..15)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:395:21
[INFO] [stdout]     |
[INFO] [stdout] 395 |         assert_eq!((10..5).intersect_ext(&(3..7)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:395:44
[INFO] [stdout]     |
[INFO] [stdout] 395 |         assert_eq!((10..5).intersect_ext(&(3..7)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:396:21
[INFO] [stdout]     |
[INFO] [stdout] 396 |         assert_eq!((10..5).intersect_ext(&(8..15)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:396:44
[INFO] [stdout]     |
[INFO] [stdout] 396 |         assert_eq!((10..5).intersect_ext(&(8..15)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:397:21
[INFO] [stdout]     |
[INFO] [stdout] 397 |         assert_eq!((10..5).intersect_ext(&(7..3)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:397:44
[INFO] [stdout]     |
[INFO] [stdout] 397 |         assert_eq!((10..5).intersect_ext(&(7..3)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:398:21
[INFO] [stdout]     |
[INFO] [stdout] 398 |         assert_eq!((10..5).intersect_ext(&(15..8)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:398:44
[INFO] [stdout]     |
[INFO] [stdout] 398 |         assert_eq!((10..5).intersect_ext(&(15..8)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:401:21
[INFO] [stdout]     |
[INFO] [stdout] 401 |         assert_eq!((5..10).intersect_ext(&(5..10)), IntersectionExt::Same);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:401:44
[INFO] [stdout]     |
[INFO] [stdout] 401 |         assert_eq!((5..10).intersect_ext(&(5..10)), IntersectionExt::Same);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:402:21
[INFO] [stdout]     |
[INFO] [stdout] 402 |         assert_eq!((5..10).intersect_ext(&(4..11)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:402:44
[INFO] [stdout]     |
[INFO] [stdout] 402 |         assert_eq!((5..10).intersect_ext(&(4..11)), IntersectionExt::Within);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:403:21
[INFO] [stdout]     |
[INFO] [stdout] 403 |         assert_eq!((5..10).intersect_ext(&(5..20)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:403:44
[INFO] [stdout]     |
[INFO] [stdout] 403 |         assert_eq!((5..10).intersect_ext(&(5..20)), IntersectionExt::Within);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:406:21
[INFO] [stdout]     |
[INFO] [stdout] 406 |         assert_eq!((5..10).intersect_ext(&(6..9)), IntersectionExt::Over);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:406:44
[INFO] [stdout]     |
[INFO] [stdout] 406 |         assert_eq!((5..10).intersect_ext(&(6..9)), IntersectionExt::Over);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:407:21
[INFO] [stdout]     |
[INFO] [stdout] 407 |         assert_eq!((5..10).intersect_ext(&(5..6)), IntersectionExt::Over);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:407:44
[INFO] [stdout]     |
[INFO] [stdout] 407 |         assert_eq!((5..10).intersect_ext(&(5..6)), IntersectionExt::Over);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 |         assert_eq!((5..10).intersect_ext(&(6..10)), IntersectionExt::Over);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:408:44
[INFO] [stdout]     |
[INFO] [stdout] 408 |         assert_eq!((5..10).intersect_ext(&(6..10)), IntersectionExt::Over);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:411:21
[INFO] [stdout]     |
[INFO] [stdout] 411 |         assert_eq!((5..10).intersect_ext(&(10..15)), IntersectionExt::Less);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:411:44
[INFO] [stdout]     |
[INFO] [stdout] 411 |         assert_eq!((5..10).intersect_ext(&(10..15)), IntersectionExt::Less);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:412:21
[INFO] [stdout]     |
[INFO] [stdout] 412 |         assert_eq!((5..10).intersect_ext(&(0..5)), IntersectionExt::Greater);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:412:44
[INFO] [stdout]     |
[INFO] [stdout] 412 |         assert_eq!((5..10).intersect_ext(&(0..5)), IntersectionExt::Greater);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:415:21
[INFO] [stdout]     |
[INFO] [stdout] 415 |         assert_eq!((5..10).intersect_ext(&(5..5)), IntersectionExt::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:415:44
[INFO] [stdout]     |
[INFO] [stdout] 415 |         assert_eq!((5..10).intersect_ext(&(5..5)), IntersectionExt::Empty);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:416:21
[INFO] [stdout]     |
[INFO] [stdout] 416 |         assert_eq!((5..5).intersect_ext(&(3..7)), IntersectionExt::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:416:43
[INFO] [stdout]     |
[INFO] [stdout] 416 |         assert_eq!((5..5).intersect_ext(&(3..7)), IntersectionExt::Empty);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |         assert_eq!((5..5).intersect_ext(&(6..6)), IntersectionExt::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:417:43
[INFO] [stdout]     |
[INFO] [stdout] 417 |         assert_eq!((5..5).intersect_ext(&(6..6)), IntersectionExt::Empty);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:420:21
[INFO] [stdout]     |
[INFO] [stdout] 420 |         assert_eq!((5..10).intersect(&(0..5)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:420:40
[INFO] [stdout]     |
[INFO] [stdout] 420 |         assert_eq!((5..10).intersect(&(0..5)), Intersection::Empty);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:421:21
[INFO] [stdout]     |
[INFO] [stdout] 421 |         assert_eq!((5..10).intersect(&(11..20)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:421:40
[INFO] [stdout]     |
[INFO] [stdout] 421 |         assert_eq!((5..10).intersect(&(11..20)), Intersection::Empty);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:422:21
[INFO] [stdout]     |
[INFO] [stdout] 422 |         assert_eq!((5..5).intersect(&(11..20)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:422:39
[INFO] [stdout]     |
[INFO] [stdout] 422 |         assert_eq!((5..5).intersect(&(11..20)), Intersection::Empty);
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:423:21
[INFO] [stdout]     |
[INFO] [stdout] 423 |         assert_eq!((5..10).intersect(&(5..5)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:423:40
[INFO] [stdout]     |
[INFO] [stdout] 423 |         assert_eq!((5..10).intersect(&(5..5)), Intersection::Empty);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:424:21
[INFO] [stdout]     |
[INFO] [stdout] 424 |         assert_eq!((5..10).intersect(&(5..10)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:424:40
[INFO] [stdout]     |
[INFO] [stdout] 424 |         assert_eq!((5..10).intersect(&(5..10)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:425:21
[INFO] [stdout]     |
[INFO] [stdout] 425 |         assert_eq!((5..10).intersect(&(4..10)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:425:40
[INFO] [stdout]     |
[INFO] [stdout] 425 |         assert_eq!((5..10).intersect(&(4..10)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:426:21
[INFO] [stdout]     |
[INFO] [stdout] 426 |         assert_eq!((5..10).intersect(&(4..12)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:426:40
[INFO] [stdout]     |
[INFO] [stdout] 426 |         assert_eq!((5..10).intersect(&(4..12)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:427:21
[INFO] [stdout]     |
[INFO] [stdout] 427 |         assert_eq!((5..10).intersect(&(5..12)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:427:40
[INFO] [stdout]     |
[INFO] [stdout] 427 |         assert_eq!((5..10).intersect(&(5..12)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:428:21
[INFO] [stdout]     |
[INFO] [stdout] 428 |         assert_eq!((5..10).intersect(&(6..12)), Intersection::Overlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:428:40
[INFO] [stdout]     |
[INFO] [stdout] 428 |         assert_eq!((5..10).intersect(&(6..12)), Intersection::Overlap);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:429:21
[INFO] [stdout]     |
[INFO] [stdout] 429 |         assert_eq!((5..10).intersect(&(4..8)), Intersection::Overlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:429:40
[INFO] [stdout]     |
[INFO] [stdout] 429 |         assert_eq!((5..10).intersect(&(4..8)), Intersection::Overlap);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:430:21
[INFO] [stdout]     |
[INFO] [stdout] 430 |         assert_eq!((5..10).intersect(&(5..11)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:430:40
[INFO] [stdout]     |
[INFO] [stdout] 430 |         assert_eq!((5..10).intersect(&(5..11)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:433:21
[INFO] [stdout]     |
[INFO] [stdout] 433 |         assert_eq!((5..10).does_intersect(&(5..10)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:433:45
[INFO] [stdout]     |
[INFO] [stdout] 433 |         assert_eq!((5..10).does_intersect(&(5..10)), true);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:434:21
[INFO] [stdout]     |
[INFO] [stdout] 434 |         assert_eq!((5..10).does_intersect(&(5..10)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:434:45
[INFO] [stdout]     |
[INFO] [stdout] 434 |         assert_eq!((5..10).does_intersect(&(5..10)), true);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:435:21
[INFO] [stdout]     |
[INFO] [stdout] 435 |         assert_eq!((5..5).does_intersect(&(5..10)), false);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:435:44
[INFO] [stdout]     |
[INFO] [stdout] 435 |         assert_eq!((5..5).does_intersect(&(5..10)), false);
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:437:21
[INFO] [stdout]     |
[INFO] [stdout] 437 |         assert_eq!((5..10).does_intersect(&(5..5)), false);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:437:45
[INFO] [stdout]     |
[INFO] [stdout] 437 |         assert_eq!((5..10).does_intersect(&(5..5)), false);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:438:21
[INFO] [stdout]     |
[INFO] [stdout] 438 |         assert_eq!((5..10).does_intersect(&(5..10)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:438:45
[INFO] [stdout]     |
[INFO] [stdout] 438 |         assert_eq!((5..10).does_intersect(&(5..10)), true);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:439:21
[INFO] [stdout]     |
[INFO] [stdout] 439 |         assert_eq!((5..10).does_intersect(&(4..10)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:439:45
[INFO] [stdout]     |
[INFO] [stdout] 439 |         assert_eq!((5..10).does_intersect(&(4..10)), true);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:440:21
[INFO] [stdout]     |
[INFO] [stdout] 440 |         assert_eq!((5..10).does_intersect(&(4..12)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:440:45
[INFO] [stdout]     |
[INFO] [stdout] 440 |         assert_eq!((5..10).does_intersect(&(4..12)), true);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:441:21
[INFO] [stdout]     |
[INFO] [stdout] 441 |         assert_eq!((5..10).does_intersect(&(5..12)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:441:45
[INFO] [stdout]     |
[INFO] [stdout] 441 |         assert_eq!((5..10).does_intersect(&(5..12)), true);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:442:21
[INFO] [stdout]     |
[INFO] [stdout] 442 |         assert_eq!((5..10).does_intersect(&(6..12)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:442:45
[INFO] [stdout]     |
[INFO] [stdout] 442 |         assert_eq!((5..10).does_intersect(&(6..12)), true);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:443:21
[INFO] [stdout]     |
[INFO] [stdout] 443 |         assert_eq!((5..10).does_intersect(&(4..8)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:443:45
[INFO] [stdout]     |
[INFO] [stdout] 443 |         assert_eq!((5..10).does_intersect(&(4..8)), true);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:444:21
[INFO] [stdout]     |
[INFO] [stdout] 444 |         assert_eq!((5..10).does_intersect(&(5..11)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:444:45
[INFO] [stdout]     |
[INFO] [stdout] 444 |         assert_eq!((5..10).does_intersect(&(5..11)), true);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:449:21
[INFO] [stdout]     |
[INFO] [stdout] 449 |         assert_eq!((1..10).intersect_ext(&(5..)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:449:44
[INFO] [stdout]     |
[INFO] [stdout] 449 |         assert_eq!((1..10).intersect_ext(&(5..)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:450:21
[INFO] [stdout]     |
[INFO] [stdout] 450 |         assert_eq!((1..10).intersect_ext(&(11..)), IntersectionExt::Less);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:450:44
[INFO] [stdout]     |
[INFO] [stdout] 450 |         assert_eq!((1..10).intersect_ext(&(11..)), IntersectionExt::Less);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |         assert_eq!((1..10).intersect_ext(&(1..)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:451:44
[INFO] [stdout]     |
[INFO] [stdout] 451 |         assert_eq!((1..10).intersect_ext(&(1..)), IntersectionExt::Within);
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:452:21
[INFO] [stdout]     |
[INFO] [stdout] 452 |         assert_eq!((1..10).intersect_ext(&(0..)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:452:44
[INFO] [stdout]     |
[INFO] [stdout] 452 |         assert_eq!((1..10).intersect_ext(&(0..)), IntersectionExt::Within);
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |         assert_eq!((1..10).intersect_ext(&(10..)), IntersectionExt::Less);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:453:44
[INFO] [stdout]     |
[INFO] [stdout] 453 |         assert_eq!((1..10).intersect_ext(&(10..)), IntersectionExt::Less);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |         assert_eq!((10..1).intersect_ext(&(5..)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:456:44
[INFO] [stdout]     |
[INFO] [stdout] 456 |         assert_eq!((10..1).intersect_ext(&(5..)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:457:21
[INFO] [stdout]     |
[INFO] [stdout] 457 |         assert_eq!((10..1).intersect_ext(&(11..)), IntersectionExt::Less);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:457:44
[INFO] [stdout]     |
[INFO] [stdout] 457 |         assert_eq!((10..1).intersect_ext(&(11..)), IntersectionExt::Less);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:458:21
[INFO] [stdout]     |
[INFO] [stdout] 458 |         assert_eq!((10..1).intersect_ext(&(1..)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:458:44
[INFO] [stdout]     |
[INFO] [stdout] 458 |         assert_eq!((10..1).intersect_ext(&(1..)), IntersectionExt::Within);
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:459:21
[INFO] [stdout]     |
[INFO] [stdout] 459 |         assert_eq!((10..1).intersect_ext(&(0..)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:459:44
[INFO] [stdout]     |
[INFO] [stdout] 459 |         assert_eq!((10..1).intersect_ext(&(0..)), IntersectionExt::Within);
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:461:21
[INFO] [stdout]     |
[INFO] [stdout] 461 |         assert_eq!((1..1).intersect_ext(&(0..)), IntersectionExt::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:461:43
[INFO] [stdout]     |
[INFO] [stdout] 461 |         assert_eq!((1..1).intersect_ext(&(0..)), IntersectionExt::Empty);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |         assert_eq!((1..10).intersect(&(10..)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:464:40
[INFO] [stdout]     |
[INFO] [stdout] 464 |         assert_eq!((1..10).intersect(&(10..)), Intersection::Empty);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:465:21
[INFO] [stdout]     |
[INFO] [stdout] 465 |         assert_eq!((1..10).intersect(&(5..)), Intersection::Overlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:465:40
[INFO] [stdout]     |
[INFO] [stdout] 465 |         assert_eq!((1..10).intersect(&(5..)), Intersection::Overlap);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:466:21
[INFO] [stdout]     |
[INFO] [stdout] 466 |         assert_eq!((1..10).intersect(&(11..)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:466:40
[INFO] [stdout]     |
[INFO] [stdout] 466 |         assert_eq!((1..10).intersect(&(11..)), Intersection::Empty);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:467:21
[INFO] [stdout]     |
[INFO] [stdout] 467 |         assert_eq!((1..10).intersect(&(1..)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:467:40
[INFO] [stdout]     |
[INFO] [stdout] 467 |         assert_eq!((1..10).intersect(&(1..)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:468:21
[INFO] [stdout]     |
[INFO] [stdout] 468 |         assert_eq!((1..10).intersect(&(0..)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:468:40
[INFO] [stdout]     |
[INFO] [stdout] 468 |         assert_eq!((1..10).intersect(&(0..)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:469:21
[INFO] [stdout]     |
[INFO] [stdout] 469 |         assert_eq!((1..1).intersect(&(0..)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:469:39
[INFO] [stdout]     |
[INFO] [stdout] 469 |         assert_eq!((1..1).intersect(&(0..)), Intersection::Empty);
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:470:21
[INFO] [stdout]     |
[INFO] [stdout] 470 |         assert_eq!((10..1).intersect(&(5..)), Intersection::Overlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:470:40
[INFO] [stdout]     |
[INFO] [stdout] 470 |         assert_eq!((10..1).intersect(&(5..)), Intersection::Overlap);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:471:21
[INFO] [stdout]     |
[INFO] [stdout] 471 |         assert_eq!((10..1).intersect(&(11..)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:471:40
[INFO] [stdout]     |
[INFO] [stdout] 471 |         assert_eq!((10..1).intersect(&(11..)), Intersection::Empty);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:472:21
[INFO] [stdout]     |
[INFO] [stdout] 472 |         assert_eq!((10..1).intersect(&(1..)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:472:40
[INFO] [stdout]     |
[INFO] [stdout] 472 |         assert_eq!((10..1).intersect(&(1..)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:473:21
[INFO] [stdout]     |
[INFO] [stdout] 473 |         assert_eq!((10..1).intersect(&(0..)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:473:40
[INFO] [stdout]     |
[INFO] [stdout] 473 |         assert_eq!((10..1).intersect(&(0..)), Intersection::Full);
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:476:21
[INFO] [stdout]     |
[INFO] [stdout] 476 |         assert_eq!((1..10).does_intersect(&(10..)), false);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:476:45
[INFO] [stdout]     |
[INFO] [stdout] 476 |         assert_eq!((1..10).does_intersect(&(10..)), false);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:477:21
[INFO] [stdout]     |
[INFO] [stdout] 477 |         assert_eq!((1..10).does_intersect(&(5..)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:477:45
[INFO] [stdout]     |
[INFO] [stdout] 477 |         assert_eq!((1..10).does_intersect(&(5..)), true);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:478:21
[INFO] [stdout]     |
[INFO] [stdout] 478 |         assert_eq!((1..10).does_intersect(&(11..)), false);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:478:45
[INFO] [stdout]     |
[INFO] [stdout] 478 |         assert_eq!((1..10).does_intersect(&(11..)), false);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:479:21
[INFO] [stdout]     |
[INFO] [stdout] 479 |         assert_eq!((1..10).does_intersect(&(1..)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:479:45
[INFO] [stdout]     |
[INFO] [stdout] 479 |         assert_eq!((1..10).does_intersect(&(1..)), true);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |         assert_eq!((1..10).does_intersect(&(0..)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:480:45
[INFO] [stdout]     |
[INFO] [stdout] 480 |         assert_eq!((1..10).does_intersect(&(0..)), true);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:481:21
[INFO] [stdout]     |
[INFO] [stdout] 481 |         assert_eq!((1..1) .does_intersect(&(0..)), false);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:481:45
[INFO] [stdout]     |
[INFO] [stdout] 481 |         assert_eq!((1..1) .does_intersect(&(0..)), false);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:482:21
[INFO] [stdout]     |
[INFO] [stdout] 482 |         assert_eq!((10..1).does_intersect(&(5..)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:482:45
[INFO] [stdout]     |
[INFO] [stdout] 482 |         assert_eq!((10..1).does_intersect(&(5..)), true);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:483:21
[INFO] [stdout]     |
[INFO] [stdout] 483 |         assert_eq!((10..1).does_intersect(&(11..)), false);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:483:45
[INFO] [stdout]     |
[INFO] [stdout] 483 |         assert_eq!((10..1).does_intersect(&(11..)), false);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:484:21
[INFO] [stdout]     |
[INFO] [stdout] 484 |         assert_eq!((10..1).does_intersect(&(1..)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:484:45
[INFO] [stdout]     |
[INFO] [stdout] 484 |         assert_eq!((10..1).does_intersect(&(1..)), true);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!((10..1).does_intersect(&(0..)), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/intersect.rs:485:45
[INFO] [stdout]     |
[INFO] [stdout] 485 |         assert_eq!((10..1).does_intersect(&(0..)), true);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:490:21
[INFO] [stdout]     |
[INFO] [stdout] 490 |         assert_eq!((1..10).intersect_ext(&..), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:491:21
[INFO] [stdout]     |
[INFO] [stdout] 491 |         assert_eq!((1..1).intersect_ext(&..), IntersectionExt::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:493:21
[INFO] [stdout]     |
[INFO] [stdout] 493 |         assert_eq!((1..10).intersect(&..), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:494:21
[INFO] [stdout]     |
[INFO] [stdout] 494 |         assert_eq!((1..1).intersect(&..), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |         assert_eq!((1..10).does_intersect(&..), true);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:497:21
[INFO] [stdout]     |
[INFO] [stdout] 497 |         assert_eq!((1..1).does_intersect(&..), false);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |         assert_eq!((1..1).intersect_ext(&(..0)), IntersectionExt::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:503:21
[INFO] [stdout]     |
[INFO] [stdout] 503 |         assert_eq!((1..10).intersect_ext(&(..0)), IntersectionExt::Greater);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:504:21
[INFO] [stdout]     |
[INFO] [stdout] 504 |         assert_eq!((1..10).intersect_ext(&(..1)), IntersectionExt::Greater);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:505:21
[INFO] [stdout]     |
[INFO] [stdout] 505 |         assert_eq!((1..10).intersect_ext(&(..2)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |         assert_eq!((1..10).intersect_ext(&(..10)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:507:21
[INFO] [stdout]     |
[INFO] [stdout] 507 |         assert_eq!((1..10).intersect_ext(&(..11)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:509:21
[INFO] [stdout]     |
[INFO] [stdout] 509 |         assert_eq!((10..1).intersect_ext(&(..0)), IntersectionExt::Greater);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:510:21
[INFO] [stdout]     |
[INFO] [stdout] 510 |         assert_eq!((10..1).intersect_ext(&(..1)), IntersectionExt::Greater);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:511:21
[INFO] [stdout]     |
[INFO] [stdout] 511 |         assert_eq!((10..1).intersect_ext(&(..2)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:512:21
[INFO] [stdout]     |
[INFO] [stdout] 512 |         assert_eq!((10..1).intersect_ext(&(..10)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:513:21
[INFO] [stdout]     |
[INFO] [stdout] 513 |         assert_eq!((10..1).intersect_ext(&(..11)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |         assert_eq!((1..1). intersect(&(..0)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:516:21
[INFO] [stdout]     |
[INFO] [stdout] 516 |         assert_eq!((1..10).intersect(&(..0)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:517:21
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_eq!((1..10).intersect(&(..1)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:518:21
[INFO] [stdout]     |
[INFO] [stdout] 518 |         assert_eq!((1..10).intersect(&(..2)), Intersection::Overlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:519:21
[INFO] [stdout]     |
[INFO] [stdout] 519 |         assert_eq!((1..10).intersect(&(..10)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:520:21
[INFO] [stdout]     |
[INFO] [stdout] 520 |         assert_eq!((1..10).intersect(&(..11)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:522:21
[INFO] [stdout]     |
[INFO] [stdout] 522 |         assert_eq!((10..1).intersect(&(..0)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:523:21
[INFO] [stdout]     |
[INFO] [stdout] 523 |         assert_eq!((10..1).intersect(&(..1)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:524:21
[INFO] [stdout]     |
[INFO] [stdout] 524 |         assert_eq!((10..1).intersect(&(..2)), Intersection::Overlap);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:525:21
[INFO] [stdout]     |
[INFO] [stdout] 525 |         assert_eq!((10..1).intersect(&(..10)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/intersect.rs:526:21
[INFO] [stdout]     |
[INFO] [stdout] 526 |         assert_eq!((10..1).intersect(&(..11)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:551:21
[INFO] [stdout]     |
[INFO] [stdout] 551 |         assert_eq!((10..=1).intersect_ext(&(15..=1)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:551:45
[INFO] [stdout]     |
[INFO] [stdout] 551 |         assert_eq!((10..=1).intersect_ext(&(15..=1)), IntersectionExt::Within);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |         assert_eq!((10..=1).intersect_ext(&(10..=1)), IntersectionExt::Same);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:552:45
[INFO] [stdout]     |
[INFO] [stdout] 552 |         assert_eq!((10..=1).intersect_ext(&(10..=1)), IntersectionExt::Same);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:553:21
[INFO] [stdout]     |
[INFO] [stdout] 553 |         assert_eq!((10..=1).intersect_ext(&(9..=1)), IntersectionExt::Over);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:553:45
[INFO] [stdout]     |
[INFO] [stdout] 553 |         assert_eq!((10..=1).intersect_ext(&(9..=1)), IntersectionExt::Over);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:554:21
[INFO] [stdout]     |
[INFO] [stdout] 554 |         assert_eq!((10..=1).intersect_ext(&(10..=9)), IntersectionExt::Over);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:554:45
[INFO] [stdout]     |
[INFO] [stdout] 554 |         assert_eq!((10..=1).intersect_ext(&(10..=9)), IntersectionExt::Over);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:555:21
[INFO] [stdout]     |
[INFO] [stdout] 555 |         assert_eq!((10..=1).intersect_ext(&(10..=0)), IntersectionExt::Within);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:555:45
[INFO] [stdout]     |
[INFO] [stdout] 555 |         assert_eq!((10..=1).intersect_ext(&(10..=0)), IntersectionExt::Within);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:556:21
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!((10..=1).intersect_ext(&(1..=0)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:556:45
[INFO] [stdout]     |
[INFO] [stdout] 556 |         assert_eq!((10..=1).intersect_ext(&(1..=0)), IntersectionExt::GreaterOverlap);
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:557:21
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!((10..=1).intersect_ext(&(0..=-1)), IntersectionExt::Greater);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:557:45
[INFO] [stdout]     |
[INFO] [stdout] 557 |         assert_eq!((10..=1).intersect_ext(&(0..=-1)), IntersectionExt::Greater);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:558:21
[INFO] [stdout]     |
[INFO] [stdout] 558 |         assert_eq!((10..=1).intersect_ext(&(11..=10)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:558:45
[INFO] [stdout]     |
[INFO] [stdout] 558 |         assert_eq!((10..=1).intersect_ext(&(11..=10)), IntersectionExt::LessOverlap);
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:559:21
[INFO] [stdout]     |
[INFO] [stdout] 559 |         assert_eq!((10..=1).intersect_ext(&(12..=11)), IntersectionExt::Less);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:559:45
[INFO] [stdout]     |
[INFO] [stdout] 559 |         assert_eq!((10..=1).intersect_ext(&(12..=11)), IntersectionExt::Less);
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:561:21
[INFO] [stdout]     |
[INFO] [stdout] 561 |         assert_eq!((10..=1).intersect(&(15..=1)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:561:41
[INFO] [stdout]     |
[INFO] [stdout] 561 |         assert_eq!((10..=1).intersect(&(15..=1)), Intersection::Full);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:562:21
[INFO] [stdout]     |
[INFO] [stdout] 562 |         assert_eq!((10..=1).intersect(&(10..=1)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:562:41
[INFO] [stdout]     |
[INFO] [stdout] 562 |         assert_eq!((10..=1).intersect(&(10..=1)), Intersection::Full);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:563:21
[INFO] [stdout]     |
[INFO] [stdout] 563 |         assert_eq!((10..=1).intersect(&(9..=1)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 563 |         assert_eq!((10..=1).intersect(&(9..=1)), Intersection::Full);
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:564:21
[INFO] [stdout]     |
[INFO] [stdout] 564 |         assert_eq!((10..=1).intersect(&(10..=9)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:564:41
[INFO] [stdout]     |
[INFO] [stdout] 564 |         assert_eq!((10..=1).intersect(&(10..=9)), Intersection::Full);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:565:21
[INFO] [stdout]     |
[INFO] [stdout] 565 |         assert_eq!((10..=1).intersect(&(10..=0)), Intersection::Full);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:565:41
[INFO] [stdout]     |
[INFO] [stdout] 565 |         assert_eq!((10..=1).intersect(&(10..=0)), Intersection::Full);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:566:21
[INFO] [stdout]     |
[INFO] [stdout] 566 |         assert_eq!((10..=1).intersect(&(1..=0)), Intersection::Overlap);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:566:41
[INFO] [stdout]     |
[INFO] [stdout] 566 |         assert_eq!((10..=1).intersect(&(1..=0)), Intersection::Overlap);
[INFO] [stdout]     |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:567:21
[INFO] [stdout]     |
[INFO] [stdout] 567 |         assert_eq!((10..=1).intersect(&(0..=-1)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:567:41
[INFO] [stdout]     |
[INFO] [stdout] 567 |         assert_eq!((10..=1).intersect(&(0..=-1)), Intersection::Empty);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:568:21
[INFO] [stdout]     |
[INFO] [stdout] 568 |         assert_eq!((10..=1).intersect(&(11..=10)), Intersection::Overlap);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:568:41
[INFO] [stdout]     |
[INFO] [stdout] 568 |         assert_eq!((10..=1).intersect(&(11..=10)), Intersection::Overlap);
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:569:21
[INFO] [stdout]     |
[INFO] [stdout] 569 |         assert_eq!((10..=1).intersect(&(12..=11)), Intersection::Empty);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:569:41
[INFO] [stdout]     |
[INFO] [stdout] 569 |         assert_eq!((10..=1).intersect(&(12..=11)), Intersection::Empty);
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:571:21
[INFO] [stdout]     |
[INFO] [stdout] 571 |         assert_eq!((10..=1).does_intersect(&(15..=1)), true);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:571:46
[INFO] [stdout]     |
[INFO] [stdout] 571 |         assert_eq!((10..=1).does_intersect(&(15..=1)), true);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:572:21
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!((10..=1).does_intersect(&(10..=1)), true);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:572:46
[INFO] [stdout]     |
[INFO] [stdout] 572 |         assert_eq!((10..=1).does_intersect(&(10..=1)), true);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:573:21
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!((10..=1).does_intersect(&(9..=1)), true);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:573:46
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!((10..=1).does_intersect(&(9..=1)), true);
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:574:21
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!((10..=1).does_intersect(&(10..=9)), true);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:574:46
[INFO] [stdout]     |
[INFO] [stdout] 574 |         assert_eq!((10..=1).does_intersect(&(10..=9)), true);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:575:21
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!((10..=1).does_intersect(&(10..=0)), true);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:575:46
[INFO] [stdout]     |
[INFO] [stdout] 575 |         assert_eq!((10..=1).does_intersect(&(10..=0)), true);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:576:21
[INFO] [stdout]     |
[INFO] [stdout] 576 |         assert_eq!((10..=1).does_intersect(&(1..=0)), true);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:576:46
[INFO] [stdout]     |
[INFO] [stdout] 576 |         assert_eq!((10..=1).does_intersect(&(1..=0)), true);
[INFO] [stdout]     |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:577:21
[INFO] [stdout]     |
[INFO] [stdout] 577 |         assert_eq!((10..=1).does_intersect(&(0..=-1)), false);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:577:46
[INFO] [stdout]     |
[INFO] [stdout] 577 |         assert_eq!((10..=1).does_intersect(&(0..=-1)), false);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:578:21
[INFO] [stdout]     |
[INFO] [stdout] 578 |         assert_eq!((10..=1).does_intersect(&(11..=10)), true);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:578:46
[INFO] [stdout]     |
[INFO] [stdout] 578 |         assert_eq!((10..=1).does_intersect(&(11..=10)), true);
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:579:21
[INFO] [stdout]     |
[INFO] [stdout] 579 |         assert_eq!((10..=1).does_intersect(&(12..=11)), false);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/intersect.rs:579:46
[INFO] [stdout]     |
[INFO] [stdout] 579 |         assert_eq!((10..=1).does_intersect(&(12..=11)), false);
[INFO] [stdout]     |                                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait definition
[INFO] [stdout]   --> src/intersect.rs:90:39
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub trait Intersect<T: PartialOrd, U: RangeBounds<T>>: RangeBounds<T> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait definition
[INFO] [stdout]   --> src/intersect.rs:90:56
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub trait Intersect<T: PartialOrd, U: RangeBounds<T>>: RangeBounds<T> {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/intersect.rs:141:55
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl<T: PartialOrd + Copy> Intersect<T, Range<T>> for Range<T> {
[INFO] [stdout]     |                                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/intersect.rs:141:41
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl<T: PartialOrd + Copy> Intersect<T, Range<T>> for Range<T> {
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/intersect.rs:143:37
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn intersect_ext(&self, other: &Range<T>) -> IntersectionExt {
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/intersect.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn intersect(&self, other: &Range<T>) -> Intersection {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/intersect.rs:174:38
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn does_intersect(&self, other: &Range<T>) -> bool {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/intersect.rs:199:59
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl<T: PartialOrd + Copy> Intersect<T, RangeFrom<T>> for Range<T> {
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeFrom` type
[INFO] [stdout]    --> src/intersect.rs:199:41
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl<T: PartialOrd + Copy> Intersect<T, RangeFrom<T>> for Range<T> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/intersect.rs:201:37
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn intersect_ext(&self, other: &RangeFrom<T>) -> IntersectionExt {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/intersect.rs:212:33
[INFO] [stdout]     |
[INFO] [stdout] 212 |     fn intersect(&self, other: &RangeFrom<T>) -> Intersection {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/intersect.rs:223:38
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn does_intersect(&self, other: &RangeFrom<T>) -> bool {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/intersect.rs:233:49
[INFO] [stdout]     |
[INFO] [stdout] 233 | impl<T: PartialOrd> Intersect<T, RangeFull> for Range<T> {
[INFO] [stdout]     |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/intersect.rs:261:57
[INFO] [stdout]     |
[INFO] [stdout] 261 | impl<T: PartialOrd + Copy> Intersect<T, RangeTo<T>> for Range<T> {
[INFO] [stdout]     |                                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/intersect.rs:321:64
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: PartialOrd + Copy> Intersect<T, RangeInclusive<T>> for RangeInclusive<T> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `RangeInclusive` type
[INFO] [stdout]    --> src/intersect.rs:321:41
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<T: PartialOrd + Copy> Intersect<T, RangeInclusive<T>> for RangeInclusive<T> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/intersect.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 322 |     fn intersect_ext(&self, other: &RangeInclusive<T>) -> IntersectionExt {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/intersect.rs:354:33
[INFO] [stdout]     |
[INFO] [stdout] 354 |     fn intersect(&self, other: &RangeInclusive<T>) -> Intersection {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]    --> src/intersect.rs:373:38
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn does_intersect(&self, other: &RangeInclusive<T>) -> bool {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors; 12 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `range-ext` (lib) due to 18 previous errors; 12 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 230 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f2e60344cb641d046513753e7114e6cb0899c86183e41d53a5db9b2a90d10b93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2e60344cb641d046513753e7114e6cb0899c86183e41d53a5db9b2a90d10b93", kill_on_drop: false }`
[INFO] [stdout] f2e60344cb641d046513753e7114e6cb0899c86183e41d53a5db9b2a90d10b93
